package com.wl.api.service.system.impl;

import static com.wl.api.common.utils.PageInfo.transformPage;

import org.springframework.stereotype.Service;

import com.baomidou.mybatisplus.mapper.EntityWrapper;
import com.baomidou.mybatisplus.mapper.Wrapper;
import com.baomidou.mybatisplus.plugins.Page;
import com.baomidou.mybatisplus.service.impl.ServiceImpl;
import com.wl.api.common.utils.PageInfo;
import com.wl.api.common.utils.StringUtil;
import com.wl.api.dto.system.OmsProductServiceDTO;
import com.wl.api.mapper.system.OmsProductServiceMapper;
import com.wl.api.model.system.OmsProductService;
import com.wl.api.service.business.IOmsProductServiceService;

/**
 *
 * OmsProductService 表数据服务层接口实现类
 *
 */
@Service
public class OmsProductServiceServiceImpl extends ServiceImpl<OmsProductServiceMapper, OmsProductService> implements IOmsProductServiceService {

	public PageInfo<OmsProductServiceDTO> getItemList(OmsProductServiceDTO param) {
		Wrapper<OmsProductService> wrapper = new EntityWrapper<OmsProductService>().where(" 1=1 ");
		if (param.getStatus() != null) {
			wrapper.andNewSimple("status", param.getStatus());
		}
		if (!StringUtil.isEmpty(param.getProductTitle())) {
			wrapper.like("product_title", param.getProductTitle());
		}
		if (StringUtil.isNotEmpty(param.getStartTime())) {
			wrapper.ge("create_time={0}", param.getStartTime());
		}
		if (StringUtil.isNotEmpty(param.getEndTime())) {
			wrapper.ge("create_timee={0}", param.getEndTime());
		}
		Page<OmsProductService> page = selectPage(new Page<>(param.getPage(), param.getPageSize(), " update_time", false), wrapper);
		return transformPage(OmsProductServiceDTO.class, page);
	}
}